/************************* 版权声明 *********************************
 * 
 * 版权所有：Apache License 2.0
 * 
 ************************* 版本声明 *********************************
 *@since jdk1.5
 *@version 0.1
 ************************* 变更记录 *********************************
 *
 * 创建者：bijiqiang Email:bijiqiang@gmail.com   创建日期： 2009-12-23
 * 创建记录：创建类结构。
 * 
 * 修改者：       修改日期：
 * 修改记录：
 *
 * 修改者：       修改日期：
 * 修改记录：
 * ……
 ************************* To  Do *********************************
 *
 * 1、实现所有未实现的方法（抛出UnsupportedOperationException的方法）。
 * 
 ************************* 随   笔 *********************************
 *
 * 
 * 
 ******************************************************************
 */

package com.realgodo.site.web.user.favorite;

import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springside.modules.orm.Page;

import com.realgodo.site.entity.application.favorite.Favorite;
import com.realgodo.site.service.application.FavoriteManager;
import com.realgodo.site.web.user.UserDefaultController;

@Scope("prototype")
@Results( { @Result(name = "toindex", type = "redirect", location = "${base}/user/favorite/") })
public class IndexController extends UserDefaultController {

	private static final long serialVersionUID = -8539098320125528664L;

	private Page<Favorite> favoritePage = new Page<Favorite>(9);
	@Autowired
	private FavoriteManager favoriteManager;
	
	
	public String execute() {
		favoritePage = this.favoriteManager.findFavorites(favoritePage, super.getSpace());
		return SUCCESS;
	}

	public String remove(){
		if(null!=getId()){
			this.favoriteManager.removeFavorite(getId());
		}
		return "toindex";
	}

	public Page<Favorite> getFavoritePage() {
		return favoritePage;
	}


	public void setFavoritePage(Page<Favorite> favoritePage) {
		this.favoritePage = favoritePage;
	}

	
	
}
